package test.niuke;

/**
 * 求1+2+3+...+n，要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句（A?B:C）
 */
public class SumWithoutLoop {
    public static int sum(int n) {
        int ans = n;
        // 用到短路求值, 后面的==换成!=也行
        boolean t = (ans != 0) && ((ans += sum(n - 1)) == 0);
        return ans;
    }

    public static void main(String[] args) {
        System.out.println(sum(5));;
    }
}
